package com.tedu.bill.demo6;

/**
 * Author：毕龙
 * Date: 2024/4/26 20:22
 */
public class OuterClass3 {
    private int a = 123;

    private static int b = 456;

    public void m1(){
        //最终的局部变量
        int c = 123;
        int d = 456;
        //局部内部类
        class LocalClass{
            public LocalClass(){

            }

            //局部内部类可以访问外部类的成员
            //局部内部类 可以访问外部类的静态成员
            //局部内部类 可以访问局部变量  单局部变量必须是final修饰的   为了保证外部变量的值不可改变
            public void m2(){
                //Variable 'c' is accessed from within inner class,
                // needs to be final or effectively final
                //c = 789;
                System.out.println(a);
                System.out.println(b);
                System.out.println(c);
            }
        }
        d = 789;
        System.out.println(d);
        //创建对象
        LocalClass lc = new LocalClass();
        lc.m2();
    }



}
